package com.he.DesignPatterns.Singleton;

/**
 * @description: 懒汉式方法1：线程不安全
 * @Author: HCL
 * @Date: 2024/8/23 15:33
 */
public class SingletonThree {

    //1 私有构造
    private SingletonThree() {
    }

    //2 声明SingletonThree类型变量
    private static SingletonThree instance;

    //3 对外提供访问方法
    public static SingletonThree getInstance() {
//        instance = new SingletonThree(); 每次都会创建新的实例，不只一个
        //如果为null，表示还没有创建
        if (instance == null) {
            // 1线程1等待，线程2获取到cpu的执行权，也会进入到该判断里面
            instance = new SingletonThree();
        }
        return instance;
    }

}
